home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Info / nfs-clients.txt < prev    next >
Internet Message Format  |  1992-10-07  |  15KB

  1. Date: Wed, 7 Oct 1992 10:14:01 -0700 (MST) 
  2. From: JMS@CARAT.ARIZONA.EDU (A virtually vegetal non-entity)
  3. Subject: Re: Info-Mac Digest V10 #241 
  4.  
  5. In article <9210070015.AA06130@SUMEX-AIM.Stanford.EDU>, it is written:
  6. >Info-Mac Digest             Tue,  6 Oct 92       Volume 10 : Issue 241
  7. >Today's Topics:
  8. >      Need network software on Mac to connect UNIX's NFS (A)
  9. >
  10.  
  11. I did a review of the two NFS clients for Macintosh for Digital
  12. News (now merged with Digital News and Review).  You can read it in
  13. DN, or (since DN is now unable to give reprints) here's the text:
  14.  
  15. NFS Client for Macintosh, Product Profile
  16.  
  17. by Joel Snyder
  18. Opus One
  19.  
  20. +++++++++++++++
  21. This should go into a "box" next to the story to explain what NFS
  22. is and why the managers should care about it.  The actual story
  23. begins after the next line of pluses.
  24.  
  25.  
  26. What is NFS?
  27.  
  28. Every computing platform has its own way of sharing disk storage across
  29. systems.  VMS has VAXclusters, and Digital's DFS (Distributed File System). 
  30. In the MS-DOS world, there are lots of contenders: Novell Netware, Banyan
  31. Vines, and Microsoft LAN Manager (which Digital calls Pathworks for DOS), 
  32. to name a few.  For Macintosh computers, Appleshare was the first.  In the
  33. Unix world, the most venerable and most popular is NFS, the Network File
  34. System.  NFS was developed by Sun Microsystems during the late-1980s as a
  35. way to link lots of inexpensive desktop workstations with Ethernet
  36. interfaces and TCP/IP software to larger compute servers and disk farms.  
  37. NFS is one piece of Sun's answer to VAXclusters.  
  38.  
  39. The general term for this  software is "distributed file system."   In the
  40. distributed file system game, "server" always means the computer with the
  41. disk on it.  "Client" is used to describe the systems that use the server's
  42. resources.  On most minicomputers, a system can be both a server and a
  43. client.  In Macintosh and MS-DOS systems,  the microcomputer generally is a
  44. client, with many clients sharing one or two servers.
  45.  
  46. As distributed computing systems have grown, each of these distributed file
  47. systems has grown out of its original environment.  So, we have Pathworks
  48. on VMS (and Ultrix), which lets a VAX provide disk service to MS-DOS
  49. systems running LAN Manager.  There are also Netware  servers for VMS and
  50. Unix, Netware clients for Macintosh, Appleshare servers for VMS and Unix, 
  51. Appleshare clients for MS-DOS, and so on.  In this review, we'll
  52. concentrate on NFS clients for the Apple  Macintosh.
  53.  
  54.  
  55. Why would you use NFS?
  56.  
  57. NFS has two major advantages over all of the other client/server
  58. distributed file systems: first, it's been implemented on every major
  59. computing platform.  Microcomputer, minicomputer, and mainframe: all
  60. support NFS client, and many support NFS server.  Second, it's cheap.   Not
  61. only is the client software inexpensive, but it's also cheap to install,
  62. cheap to maintain, and cheap to manage.  NFS was designed to be simple to
  63. implement and simple to operate, and it lives up to that very well.  Once
  64. you've got a TCP/IP network installed, adding NFS to most servers takes
  65. only a few minutes.
  66.  
  67. NFS also has some disadvantages.  NFS normally runs on top of Sun's RPC
  68. (Remote Procedure Call) software, and RPC normally runs over the UDP (User
  69. Datagram Protocol) protocol in a TCP/IP network.  While most users don't
  70. care about such things, there is an important implication: most TCP/IP
  71. networks don't checksum UDP packets. That means that any data which is
  72. corrupted in passing over a network won't be discovered as "bad" by NFS. 
  73. If your application calls for high levels of data reliability, you'll
  74. probably want to think twice before choosing NFS.
  75.  
  76. NFS also doesn't support sophisticated file organizations and operations, 
  77. such as indexed files or record locking.  In the NFS world, these are left
  78. to higher-level application packages.  Security in NFS is limited to
  79. Unix-style user- and group-id mapping.
  80.  
  81. Nevertheless, NFS makes a lot of sense for many environments.  It provides
  82. broad access to file-based data across all significant computing platforms. 
  83. It's designed for distributed operation, which makes it easy to build very
  84. large networks.  And it uses TCP/IP, which is better supported than
  85. transports such as Novell's IPX or Digital's DECnet.
  86.  
  87. +++++++++++++++
  88.  
  89.  
  90. Macintosh users who wish to participate in NFS networks have two choices:
  91. Pathway Client NFS (version 1.2) 
  92. >From The Wollongong Group (Palo Alto, California) and
  93. NFS/Share (version 1.1.2) 
  94. >From Intercon Systems Corporation (Herndon, Virginia).   Both are
  95. client-only NFS packages which allow a Macintosh to access files on NFS
  96. servers across a TCP/IP network.    Because both Pathway Client NFS
  97. and NFS/Share run over Apple Computer's MacTCP, they can coexist with a
  98. wide variety of TCP/IP applications from various vendors on the same
  99. Macintosh.  
  100.  
  101. To put these products through their paces, we tested them in a fairly
  102. heterogeneous environment: a Macintosh II running System 7.0.1
  103. with two different Ethernet
  104. boards. The NFS server was a clustered VAXstation 4000 Model 60 running
  105. Multinet NFS Server from TGV, Inc (Santa Cruz, California). 
  106.  
  107. Installation of either product is simple.  Pathway Client NFS is a control
  108. panel document.  
  109. To install, simply drag a single file over the system folder, configure
  110. MacTCP (if not already in place), and reboot.  More complex features, such
  111. as an LPR server, an automatic mounter, and an SNMP agent, are part of the
  112. software, and require additional configuration. 
  113.  
  114. Installation of NFS/Share is slightly
  115. more complicated.  It appears as a chooser document.  To install under
  116. System 7, you have to manually place it into a special part of the system
  117. folder, configure MacTCP, and then reboot. 
  118. NFS/Share then brings up a dialog box asking for a
  119. Product Access Key, which long string of characters to enable your copy. 
  120. Future reboots don't require you to reenter the key.
  121.  
  122. Both products have simple
  123. interfaces to mounting volumes.  Both look on the network for NFS servers
  124. and list exported file systems for the user.  However NFS/Share was
  125. the only product which could reliably mount an
  126. NFS volume over a 9600 bps SLIP (serial line IP) link.  Pathway Client NFS 
  127. could not handle the wide area network link. 
  128. If that were all there is to it, this review would be a very short one.
  129.  
  130.  
  131. Multi-System Environments a Problem
  132.  
  133. Unfortunately, it's not that easy.  For environments where several machines
  134. of different types must access the same server, the Macintosh can be a big
  135. problem. 
  136.  
  137. The Macintosh has a file system which is distinctly different from most
  138. other popular systems.  The combination of unusual file names, strange file
  139. semantics, and a "single user" approach to disk volumes makes it very
  140. difficult to emulate the Macintosh file system on any other computer. 
  141.  
  142. Filenames are a good example.  Macintosh file names keep their case,
  143. but are not case sensitive.  Names can be up to 31 characters long, and can
  144. have any character except for the colon.  In order to retain file names,
  145. each of the NFS clients has a convention for "converting" filenames to
  146. their Unix equivalent.  Unfortunately, the convention each has chosen is
  147. different, which means that you cannot mix Pathway Client NFS and NFS/Share
  148. clients in the same network---they won't see the same file names. 
  149. If you can imagine what an MS-DOS client is going to do with any kind of
  150. Macintosh filename, you'll begin to see how big a problem this is.
  151.  
  152. A second problem occurs in the handling of the "end of line" character in
  153. files.  VAX/VMS, Unix, MS-DOS, and the Macintosh all have different ideas
  154. of how lines are terminated in text files.  Pathway Client NFS provides
  155. some tools to help deal with this problem, and NFS/Share simply ignores it. 
  156. When an NFS server is shared by clients using different operating systems, 
  157. this causes a big problem.  For example, editing a normal VMS file on the
  158. server, Pathway Client NFS reads it just fine.  However, if any changes are
  159. made to the file, the newly saved version isn't readable on the VMS system. 
  160.  
  161. NFS/Share is even more difficult to deal with.  A file edited on the
  162. Macintosh and saved back to server bears no resemblance to the original
  163. file, with Macintosh control information added to the end of the file,
  164. and possibility of a filename change.
  165.  
  166.  
  167. Security
  168.  
  169. Because the Macintosh is considered to be a single user system, security is
  170. simple.  As each NFS volume is mounted on the Macintosh, the Macintosh user
  171. is asked for a username and password on the NFS server.  This 
  172. validates the Macintosh user, and gives all users of that Macintosh access
  173. to files that the user/password combination has access to.  
  174.  
  175. If this information is saved to disk, this opens up a typical security
  176. hole: now, anyone with physical access to the Macintosh can access all the
  177. files that this particular user has permissions for.   NFS/Share allows the
  178. user to require the NFS server password to be entered at each boot. Pathway
  179. Client NFS doesn't have this option.
  180.  
  181. An additional problem occurs in Macintoshes using System 7 Personal
  182. FileShare: NFS volumes mounted on one Macintosh could be accessed by other
  183. Macintosh systems on the same network.  Network managers installing and
  184. configuring NFS clients on the Macintosh should make sure each user
  185. understands the potential security holes.  Pathway Client NFS solves this
  186. problem by not supporting Personal FileShare.  
  187.  
  188. Another security problem is one of data integrity.  Neither NFS client
  189. provides any guarantee of data integrity.  Any  requirements for data
  190. integrity should be evaluated carefully before using Macintosh NFS clients.  
  191.  
  192.  
  193.  
  194. Bells and Whistles
  195.  
  196. Pathway Client NFS has more features, and is more configurable than
  197. NFS/Share.  Pathway Client NFS allows the user to specify different types
  198. of filename mapping schemes, NFS read/write size (necessary for dealing
  199. with some older gateways and equipment), a set of default privileges for
  200. new files created on the server, and translation of the end-of-line
  201. character to Macintosh style files.  Pathway Client NFS also offers an LPR
  202. server, which allows a Macintosh to provide printing services to other
  203. TCP/IP hosts which support the LPR/LPD protocol.
  204.  
  205. Pathway Client NFS also provides a simple text editor which refrains from
  206. converting files into Macintosh format, and a separate automatic volume
  207. mounter application.  We couldn't get this last piece to work.  For
  208. NFS/Share, the automatic mounter is built into the basic application.
  209.  
  210. Both products include simple SNMP agents. 
  211.  
  212.  
  213. Performance
  214.  
  215. Performance of both NFS clients was slower than local hard disk access
  216. times in most cases.  The graph [on this page???] compares times for three
  217. operations: writing from a Macintosh client to the NFS server,  reading
  218. >From the server by the client, and writing from one NFS server to another
  219. NFS server via a Macintosh client.   This graph shows three products:
  220. Pathway Client NFS, NFS/Share, and Digital's Pathworks, for comparison.  On
  221. this graph, the Macintosh had an Apple Ethernet card installed.  
  222.  
  223. A second set of timings were done with a Compatible Systems (Boulder,
  224. Colorado) Ether2 Ethernet card.  Using this card, instead of the Apple
  225. card, resulted in significantly better performance.  All operations were
  226. about 15% faster.  In fact, Pathway Client NFS and NFS/Share were faster
  227. than a locally connected hard disk for read operations of large files using
  228. the Compatible Systems card.  
  229.  
  230. In general, Pathway Client NFS operated faster than NFS/Share, in all
  231. environments.  Naturally, these performance figures are based on a specific
  232. configuration, and should be considered as rough guidelines rather than as
  233. a detailed competitive analysis.
  234.  
  235.  
  236.  
  237. Recommendations
  238.  
  239. The Macintosh file system is difficult to deal with.  While NFS is a very
  240. useful and almost universal distributed file system, combining the
  241. Macintosh and NFS results in compromises for both.  An enthusiastic manager
  242. might see NFS as the answer to compatibility dreams, but it's not to be so:
  243. Macintosh systems do not share the same NFS server very well.  
  244.  
  245. For specific environments and specific file sharing applications, both
  246. products fit the bill very nicely.  Check the feature comparison chart
  247. [below???] to see which is most appropriate for your network.   We found
  248. both products to be robust.  We discovered fewer bugs in NFS/Share than
  249. Pathway Client NFS.  Documentation for both products was satisfactory, but
  250. not excellent. Technical support 
  251. was better from InterCon Systems than Wollongong Group, mostly because
  252. their product development team advertises electronic-mail support of the
  253. product.  Wollongong also offers a wide variety of support packages,
  254. including pay-per-call and contract support.
  255.  
  256. NFS is not the best tool for distributing Macintosh file systems.  If all
  257. you need to do is provide Macintosh-to-Macintosh file service, consider
  258. using the Macintosh native file system, AppleShare, with Macintosh, VMS,
  259. or Unix servers for best performance, lowest price, and fewest compromises.  
  260.  
  261. Whatever you do, stay away from standard Apple Ethernet hardware.  Make
  262. sure you test some of the newer and faster third-party Ethernet boards in
  263. your own network.  You will probably save money, and may end up with better
  264. performance to boot!
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271. Executive Summary
  272.  
  273. . NFS clients allow Macintosh users to get access to NFS servers on
  274. minis and mainframes using TCP/IP networks.
  275.  
  276. . Macintosh file system is difficult to translate into Unix or VMS, so
  277. universal access to the same data isn't easy.
  278.  
  279. . Carefully test NFS clients in your environment to make sure that they do
  280. what you need; other file sharing products may be better solutions for you.
  281.  
  282. . Can't mix Mac NFS clients on the same server, so a single vendor solution
  283. is required.
  284.  
  285. . Performance generally not as good as local hard disk, but third-party
  286. Ethernet cards can help.
  287.  
  288.  
  289.  
  290.  
  291.  
  292. Feature Comparison
  293.  
  294. Feature                    NFS/Share    Pathway Client
  295.  
  296. NFS client for Macintosh        X        X
  297. Uses MacTCP                X        X
  298. supports NIS                X
  299. supports BWNFSD                X
  300. supports PCNFSD                X        X
  301. supports NFSAD                        X
  302. System 7 aliases            X
  303. SNMP agent                X        X
  304. Automounting disks on startup        X        X
  305. LPR Print Server                    X
  306. Special editor for foreign files            X
  307. Configure NFS read/write size                X
  308. Time zone support            X        X
  309.  
  310.  
  311.  
  312. Products Discussed in this Review
  313.  
  314. Pathway Client NFS V1.2
  315. The Wollongong Group
  316. 1129 San Antonio Road
  317. Palo Alto, California 94303
  318. 415-962-7142 
  319. 415-968-3619 (FAX)
  320.  
  321. $295 suggested retail, $177 educational
  322.  
  323.  
  324. NFS/Share V1.1.2
  325. InterCon Systems Corp
  326. 950 Herndon Parkway
  327. Herndon, VA 22070
  328. 703-709-9890 
  329. 703-709-9896 (FAX)
  330. sales@intercon.com (email)
  331.  
  332. $295 suggested retail, $118 educational
  333.  
  334.  
  335. Ether2 Ethernet Adapter
  336. Compatible Systems Corp
  337. 4730 Walnut Street, Suite 102
  338. Boulder, Colorado 80301
  339. 303-444-9532
  340. 303-444-9595 (FAX)
  341.  
  342. $295 suggested retail, $199 educational
  343.  
  344.  
  345. Pathworks for Macintosh V1.1
  346. Digital Equipment Corporation
  347.  
  348. Client license QL-YPH9W-AA, suggested retail $308, educational $154
  349. Client media and documentation QL-YPCAA-H5/-HM, suggested retail $493
  350. Server media and documentation QL-YPHAA-H5/-HM, suggested retail $430
  351. (note: contact your local sales representative
  352. for applicable discounts and order codes)
  353.  
  354.  
  355.  
  356. Joel M Snyder, 1103 E Spring Street, Tucson, AZ, 85719 
  357. Phone: 602.882.4094 (voice) .4095 (FAX) .4093 (data)
  358. BITNET: jms@Arizona  Internet: jms@arizona.edu  SPAN: 47541::telcom::jms
  359. Yow!  Is my fallout shelter termite proof?
  360.  
  361.  
  362.